package servlets;

import java.util.ArrayList;

public class LabTestManager {

	private static LabTestManager _instance = null;
	private static final LabTestDAO labTestDao = new LabTestDAO();
	private static final LabTestRecordDAO labTestRecordDao = new LabTestRecordDAO();
	private static final LabTestListDAO labTestListDao = new LabTestListDAO();
	private static final LabTestCategoryDAO labTestCategoryDao = new LabTestCategoryDAO();

	public static LabTestManager getInstance() {
		if (_instance == null) {
			_instance = new LabTestManager();
		}

		return _instance;
	}

	public ArrayList<LabTest> getAllLabTest() {
		return labTestDao.getAllLabTest();
	}

	public LabTest getLabTest(int labTestId) {
		return labTestDao.getLabTest(labTestId);
	}

	public LabTestRecord getLabTestRecord(int labTestRecordId) {
		return labTestRecordDao.getLabTestRecord(labTestRecordId);
	}

	public ArrayList<LabTestList> getLabTestListOfLabTestRecord(
			int labTestRecordId) {
		return labTestListDao.getLabTestListOfLabTestRecord(labTestRecordId);
	}

	public LabTestCategory getLabTestCategory(int categoryId) {
		return labTestCategoryDao.getLabTestCategory(categoryId);
	}
}
